#!/usr/bin/gnuplot
#se ejecuta primero haciendo
# chmod +x scriptGNUPlot.sh
# y después
#./scriptGNUPLot.sh
set title "Test Un Movimiento" #el título de arriba
#set xrange [1:80]
#set yrange [1:1e+10]
set xlabel "Tamaño de Entrada"
set ylabel "Cantidad de Operaciones"
set grid #para que aparezca la grilla
set term png size 900, 600  #le digo que la salida es un PNG
set output "test1.ej3.UnMov.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
#stirling(x) = sqrt(2*pi*x) * x**x * exp(-x)
#set logscale #que use escala logarítmica
set key left top samplen 4 #que ponga las leyendas arriba a la izquierda
set style line 1 lc -1 pt 7 ps 1 #que cambie el tipo de ploteado de la primera función (ls 1)
set style line 2 lw 6 #que cambie el tipo de ploteado de la segunda función (ls 2)
#plot "Tp2Ej3.UnMov.in.testRend" ls 1 title "Algoritmo"
#plot stirling(x) ls 2 title "x!", "test1.ej3.out" ls 1 title "Algoritmo"
lineal(x) = 90 * x + 100
#fit lineal(x) "Tp2Ej3.UnMov.in.testRend" via a
plot lineal(x) ls 2 title "90 n  + 100 ", "Tp2Ej3.UnMov.in.testRend" ls 1 title "Algoritmo"
#
##########El de arriba era para Un Movimiento. El de abajo es para PrimeroConUltimo##############
#
set title "Test Primero Con Último" #el título de arriba
set output "test2.ej3.PrimeroConUltimo.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
#plot "Tp2Ej3.PrimeroConUltimo.in.testRend" ls 1 title "Algoritmo"
lineal2(x) = 112 * x + 300
#fit lineal2(x) "Tp2Ej3.PrimeroConUltimo.in.testRend" via a
plot lineal2(x) ls 2 title "110 * x  + 300", "Tp2Ej3.PrimeroConUltimo.in.testRend" ls 1 title "Algoritmo"
#
##########Ahora ambos en el mismo gráfico########################################################
#
set title "''Test Un Movimiento'' y ''Test Primero Con Último'' juntos" #el título de arriba
set output "test3.ej3.ambos.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir
set style line 3 lc 2 pt 7 ps 1 #que cambie el tipo de ploteado de la tercera función (ls 3)
plot "Tp2Ej3.UnMov.in.testRend" ls 3 title "Un movimiento", "Tp2Ej3.PrimeroConUltimo.in.testRend" ls 1 title "Primero con último"
#
##########Ahora "Test Primero Con Último" pero de sólo existe_camino########################################################
#
set title "Test Primero Con Último de sólo existe_camino" #el título de arriba
set output "test4.ej3.PrimeroConUltimo-solo-existe-camino.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
#plot "Tp2Ej3.PrimeroConUltimo.in.testRend.-solo-existe-camino" ls 1 title "Algoritmo"
lineal3(x) = 16 * x + 100
#fit lineal2(x) "Tp2Ej3.PrimeroConUltimo.in.testRend" via a
plot lineal3(x) ls 2 title "15 * x + 20 ", "Tp2Ej3.PrimeroConUltimo.in.testRend.-solo-existe-camino" ls 1 title "Algoritmo"
#
##########Ahora "Test Un Movimiento" pero de sólo existe_camino########################################################
#
set title "Test Un Movimiento de sólo existe_camino" #el título de arriba
set output "test1.ej3.UnMov-solo-existe-camino.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
plot "Tp2Ej3.UnMov.in.testRend.-solo-existe-camino" ls 1 title "Algoritmo"
#lineal2(x) = 112 * x + 300
#fit lineal2(x) "Tp2Ej3.PrimeroConUltimo.in.testRend" via a
#plot lineal2(x) ls 2 title "110 * x  + 300", "Tp2Ej3.PrimeroConUltimo.in.testRend" ls 1 title "Algoritmo"
#
##########Ahora ambos en el mismo gráfico PERO SóLO DE EXISTE_CAMINO########################################################
#
set title "sólo de ''existe_camino'' de ''Test Un Movimiento'' y ''Test Primero Con Último'' juntos" #el título de arriba
set output "test3.ej3.ambos-solo-existe-camino.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir
set style line 3 lc 2 pt 7 ps 1 #que cambie el tipo de ploteado de la tercera función (ls 3)
set style line 4 lc 1 pt 17 ps 2 #que cambie el tipo de ploteado de la tercera función (ls 3)
plot lineal3(x) ls 4 title "16 * x + 100 ", "Tp2Ej3.UnMov.in.testRend.-solo-existe-camino" ls 3 title "Un movimiento", "Tp2Ej3.PrimeroConUltimo.in.testRend.-solo-existe-camino" ls 1 title "Primero con último"
